home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / python2.5 / encodings / charmap.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-29  |  3KB  |  73 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. ''' Generic Python Character Mapping Codec.
  5.  
  6.     Use this codec directly rather than through the automatic
  7.     conversion mechanisms supplied by unicode() and .encode().
  8.  
  9.  
  10. Written by Marc-Andre Lemburg (mal@lemburg.com).
  11.  
  12. (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
  13.  
  14. '''
  15. import codecs
  16.  
  17. class Codec(codecs.Codec):
  18.     encode = codecs.charmap_encode
  19.     decode = codecs.charmap_decode
  20.  
  21.  
  22. class IncrementalEncoder(codecs.IncrementalEncoder):
  23.     
  24.     def __init__(self, errors = 'strict', mapping = None):
  25.         codecs.IncrementalEncoder.__init__(self, errors)
  26.         self.mapping = mapping
  27.  
  28.     
  29.     def encode(self, input, final = False):
  30.         return codecs.charmap_encode(input, self.errors, self.mapping)[0]
  31.  
  32.  
  33.  
  34. class IncrementalDecoder(codecs.IncrementalDecoder):
  35.     
  36.     def __init__(self, errors = 'strict', mapping = None):
  37.         codecs.IncrementalDecoder.__init__(self, errors)
  38.         self.mapping = mapping
  39.  
  40.     
  41.     def decode(self, input, final = False):
  42.         return codecs.charmap_decode(input, self.errors, self.mapping)[0]
  43.  
  44.  
  45.  
  46. class StreamWriter(Codec, codecs.StreamWriter):
  47.     
  48.     def __init__(self, stream, errors = 'strict', mapping = None):
  49.         codecs.StreamWriter.__init__(self, stream, errors)
  50.         self.mapping = mapping
  51.  
  52.     
  53.     def encode(self, input, errors = 'strict'):
  54.         return Codec.encode(input, errors, self.mapping)
  55.  
  56.  
  57.  
  58. class StreamReader(Codec, codecs.StreamReader):
  59.     
  60.     def __init__(self, stream, errors = 'strict', mapping = None):
  61.         codecs.StreamReader.__init__(self, stream, errors)
  62.         self.mapping = mapping
  63.  
  64.     
  65.     def decode(self, input, errors = 'strict'):
  66.         return Codec.decode(input, errors, self.mapping)
  67.  
  68.  
  69.  
  70. def getregentry():
  71.     return codecs.CodecInfo(name = 'charmap', encode = Codec.encode, decode = Codec.decode, incrementalencoder = IncrementalEncoder, incrementaldecoder = IncrementalDecoder, streamwriter = StreamWriter, streamreader = StreamReader)
  72.  
  73.